#pragma once
/**
* This class wraps the values for a ShaderParameter object.
* @author Koen Samyn
*/
class FXValue
{
public:
	/**
	* Constructs a new ShaderParameterValue
	*/
 	FXValue(void);
	/**
	* Destroys the shader parameter value.
	*/
	virtual ~FXValue(){}
	/**
	* Returns the size of the value in bytes.
	* @return the size in bytes.
	*/
	virtual int GetSizeInBytes() const=0;
	/**
	* Returns the pointer to the beginning of the value.
	* @return a void pointer to the beginning of the value.
	*/
	virtual const void* GetValuePointer() const =0;
private:
};
